package top.infopub.model.bpa;

import java.math.BigDecimal;
import java.util.Date;

import top.infopub.generic.GenericEntity;

/** 承接协议清单分解子项费用明细(BPA_CONTRACT_EXT_DETAIL) **/
public class ContractExtDetail extends GenericEntity  {

	private static final long serialVersionUID = 1L;
	
	/*主键*/
	private String id;
	/*主键*/
	public String getId(){
		return id;
	}
	
	public void setId(String id){
		 this.id = id;
	}
	
	/* 添加人 */
	private String addBy;
	
	public String getAddBy(){
		return addBy;
	}
	
	public void setAddBy(String addBy){
		this.addBy = addBy;
	}
	/* 添加时间 */
	private Date addTime;
	
	public Date getAddTime(){
		return addTime;
	}
	
	public void setAddTime(Date addTime){
		this.addTime = addTime;
	}
	/* 对外承接协议ID */
	private String contractExtId;
	
	public String getContractExtId(){
		return contractExtId;
	}
	
	public void setContractExtId(String contractExtId){
		this.contractExtId = contractExtId;
	}
	/* 承接协议清单分解子项ID */
	private String extSubId;
	
	public String getExtSubId(){
		return extSubId;
	}
	
	public void setExtSubId(String extSubId){
		this.extSubId = extSubId;
	}
	/* 费用小类 11=土建 12=安装 31=建设单位管理费  32=政府代付费  33=项目前期费 331=征地拆迁费 999=其他 */
	private Integer feeSmallType;
	
	public Integer getFeeSmallType(){
		return feeSmallType;
	}
	
	public void setFeeSmallType(Integer feeSmallType){
		this.feeSmallType = feeSmallType;
	}
	/* 费用大类 1=建安工程费 2=预备费 3=建安工程其他费 4=建设期利息 5=设备及工器具购置 6=铺底流动资金 */
	private Integer feeType;
	
	public Integer getFeeType(){
		return feeType;
	}
	
	public void setFeeType(Integer feeType){
		this.feeType = feeType;
	}
	/* 父子层级 共三级 1 2 3 */
	private Integer levels;
	
	public Integer getLevels(){
		return levels;
	}
	
	public void setLevels(Integer levels){
		this.levels = levels;
	}
	/* 序号 如1 1.2 1.2.1 */
	private String orderIdx;
	
	public String getOrderIdx(){
		return orderIdx;
	}
	
	public void setOrderIdx(String orderIdx){
		this.orderIdx = orderIdx;
	}
	/* 对外下浮后金额（元） */
	private BigDecimal outAfterDownAmount;
	
	public BigDecimal getOutAfterDownAmount(){
		return outAfterDownAmount;
	}
	
	public void setOutAfterDownAmount(BigDecimal outAfterDownAmount){
		this.outAfterDownAmount = outAfterDownAmount;
	}
	/* 对外下浮前金额（元） */
	private BigDecimal outPreDownAmount;
	
	public BigDecimal getOutPreDownAmount(){
		return outPreDownAmount;
	}
	
	public void setOutPreDownAmount(BigDecimal outPreDownAmount){
		this.outPreDownAmount = outPreDownAmount;
	}
	/* 对外下浮率（%） */
	private BigDecimal outPreDownRate;
	
	public BigDecimal getOutPreDownRate(){
		return outPreDownRate;
	}
	
	public void setOutPreDownRate(BigDecimal outPreDownRate){
		this.outPreDownRate = outPreDownRate;
	}
	/* 父费用明细ID */
	private String parentId;
	
	public String getParentId(){
		return parentId;
	}
	
	public void setParentId(String parentId){
		this.parentId = parentId;
	}
	/* 费用类型名称 */
	private String typeName;
	
	public String getTypeName(){
		return typeName;
	}
	
	public void setTypeName(String typeName){
		this.typeName = typeName;
	}
	
}